home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 3 / CD ACTUAL 3.iso / linux / sonido / mod-0.000 / mod-0 / mod / protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-29  |  5.7 KB  |  202 lines

  1. /*
  2.  *  protos.c - Prototypes for all functions.
  3.  *
  4.  *  (C) 1994 Mikael Nordqvist (d91mn@efd.lth.se, mech@df.lth.se)
  5.  */
  6.  
  7. /*
  8.  *  Automagically generated Tue Nov 29 17:29:46 MET 1994.
  9.  */
  10.  
  11. #ifndef _PROTOS_H
  12. #define _PROTOS_H
  13.  
  14. #include <sys/types.h>
  15. #include <linux/dirent.h>
  16.  
  17. /* User-defined types */
  18.  
  19. struct mod_message;
  20. struct event;
  21. struct sample_info;
  22. struct mod_info;
  23. struct voice;
  24. struct effects;
  25. struct options;
  26. struct mod_file;
  27.  
  28. /* Function prototypes */
  29.  
  30. /* controller.c */
  31. extern void main_loop(void);
  32. extern void load_next_module(void);
  33. extern char *basename(char *s);
  34. extern void read_key(void);
  35. extern void start_selecting(void);
  36. extern void do_select_file(void);
  37. extern void abort_selecting(void);
  38. extern int should_autoselect_next(void);
  39. extern void select_next_file(void);
  40. extern void select_prev_file(void);
  41. extern void read_sequencer(void);
  42. extern void read_syncedmessage(void);
  43. extern int pending_syncedmessage(void);
  44. extern void handle_restart(int songpos);
  45. extern void drain_pipes(char outgoing_too);
  46. extern void set_voice_detail(int s);
  47. extern void set_status(int s);
  48. extern void send_to_player(struct mod_message *m);
  49. extern void send_to_player_generic(void *m, int size);
  50. extern void send_ack();
  51. extern void wait_ack();
  52.  
  53. /* debug.c */
  54. extern void debug(char *s, ...);
  55. extern void error(char *s, ...);
  56. extern void warning(char *s, ...);
  57. extern void info(char *s, ...);
  58.  
  59. /* effects.c */
  60. extern void check_tick0_efx(int v);
  61. extern void check_efx(int v);
  62. extern void check_remaining_efx(int v);
  63. extern void set_speed(int s);
  64. extern void set_tempo(int t);
  65. extern void do_arpeggio(int v, int arg);
  66. extern void do_volumeslide(int v, unsigned char arg);
  67. extern void slide_volume(int v, int amount, char dir);
  68. extern void do_set_portamento(int v, int amount, char dir);
  69. extern void do_toneportamento(int v);
  70. extern void do_vibrato(int v);
  71. extern void do_tremolo(int v);
  72. extern void set_pitch(int v);
  73.  
  74. /* file.c */
  75. extern int choose_file(const struct dirent *de);
  76. extern void init_dir(char *dirname);
  77. extern void list_to_files(void);
  78. extern char *get_filestring(int nr);
  79. extern int name_to_filenr(char *name);
  80. extern char *get_dirnamestring(int nr);
  81. extern int is_dir(int nr);
  82.  
  83. /* help.c */
  84. extern void print_helptext(char *av0);
  85.  
  86. /* init.c */
  87. extern void init_sound(void);
  88. extern void cleanup_sound(void) ;
  89.  
  90. /* load.c */
  91. extern int load_module(void);
  92. extern int is_modtype(char *type);
  93. extern void guess_lha_filename(void);
  94. extern void guess_zip_filename(void);
  95. extern void guess_arj_filename(void);
  96. extern void print_used_effects(void);
  97. extern unsigned char period2note(unsigned int period);
  98. extern void free_module(void);
  99. extern void zero_resources(void);
  100.  
  101. /* load_mod.c */
  102. extern int load_mod(int fd);
  103. extern int get_voice_balance(int v);
  104.  
  105. /* load_mtm.c */
  106. extern int load_mtm(int fd);
  107.  
  108. /* load_s3m.c */
  109. extern int load_s3m(int fd);
  110.  
  111. /* load_ult.c */
  112. extern int load_ult(int fd);
  113.  
  114. /* main.c */
  115. extern int main(int argc, char *argv[]);
  116. extern void my_removedir(char *name);
  117. extern void write_pid(pid_t p);
  118. extern void kill_mod(void);
  119. extern void handler_quit(int sig);
  120. extern void install_signalhandlers(void);
  121.  
  122. /* mklist.c */
  123. extern void mklist(int argc, char *argv[]);
  124.  
  125. /* myseq.c */
  126. extern void MY_SEQ_START_NOTE(int dev, int voice, int note, int vol);
  127. extern void MY_SEQ_STOP_NOTE(int dev, int voice, int note, int vol);
  128.  
  129. /* options.c */
  130. extern void init_options(int argc, char *argv[]);
  131. extern void check_options(char no_files);
  132. extern void parse_options(int index);
  133. extern void cleanup_options(void);
  134. extern int getarg(char **s, int *index);
  135. extern void get_module(int nr);
  136. extern char *get_modulename(int nr);
  137. extern char *get_fullmodulename_ptr(int nr);
  138. extern void init_playsequence(void);
  139. extern int fileidx_to_seqidx(int nr);
  140. extern int seqidx_to_fileidx(int nr);
  141.  
  142. /* play.c */
  143. extern void play_tick(void);
  144. extern void process_line(int continue_effects);
  145. extern void total_reset(int spd, int tmpo, int pos);
  146. extern void init_sequencer_voices(void);
  147. extern void init_voices(void);
  148. extern void set_modulepos(int pos);
  149. extern int convert_volume(int v);
  150. extern void do_set_finepitch(int v);
  151.  
  152. /* player.c */
  153. extern void play_module(void);
  154. extern void handle_IO(void);
  155. extern void send_line(void);
  156. extern void send_speed(void);
  157.  
  158. /* sample.c */
  159. extern int read_and_upload_sample(int fd, int i);
  160. extern void print_sample_info_header(void);
  161. extern void print_sample_info(int i);
  162.  
  163. /* screen.c */
  164. extern void init_screen(void);
  165. extern void cleanup_screen(void);
  166. extern void draw_screen();
  167. extern void clear_screen(void);
  168. extern void print_channelnumbers(int nr);
  169. extern void print_selectingbar(void);
  170. extern void print_songname(char *n);
  171. extern void print_filename(int s);
  172. extern void print_status(char *s);
  173. extern void print_files(int n);
  174. extern void print_samples(int n);
  175. extern void print_minihelp(void);
  176. extern void print_pos(int pos, int line);
  177. extern void print_speed(int spd, int tempo);
  178. extern void print_songinfo(int v, int samp, char *type, int sz, int songlen, int pat);
  179. extern void print_time(int t);
  180. extern void clear_all_info(void);
  181. extern void print_line(int songpos, int line, int voice);
  182. extern int print_event(char *buf, struct event *n);
  183. extern void setup_color_mode(void);
  184.  
  185. /* tables.c */
  186.  
  187. /* util.c */
  188. extern unsigned short SWAPSHORT(char *a);
  189. extern unsigned long SWAPLONG(char *a);
  190. extern void fix_string(char *s);
  191. extern char *fill_string(char *s, int len);
  192. extern void seqbuf_dump();
  193. extern void change_mastervolume(int amount);
  194. extern int get_track_idx(struct event *e);
  195. extern int get_bytes(int fd, char *dest, int n);
  196. extern void safe_read(int fd, struct mod_message *buf, int len);
  197. extern void safe_write(int fd, struct mod_message *buf, int len);
  198. extern int my_system(char *a);
  199. extern char *escape_name(char *s, int a);
  200.  
  201. #endif /* _PROTOS_H */
  202.